import { defineStore } from 'pinia';

export const useUserStore = defineStore('user', {
    state: () => {
        return {
            username: "",
            avator:"",
            userInfo: {}
            // isLogin: "",
            // token: ""
        }
    },
    // 定义 getters，等同于组件的计算属性
    getters: {
        // getter 函数接收 state 作为参数，推荐使用箭头函数
        // userId() {
        //     return this.userInfo?.userId
        // },
        // name() {
        //     return this.userInfo?.name
        // },
        // avator() {
        //     return this.userInfo?.avator
        // },
        // role() {
        //     return this.userInfo?.role
        // },
    },

    // 定义 actions，有同步和异步两种类型
    actions: {
        // 异步 action，一般用来处理异步逻辑

    }
})